package br.flf.sd.udp.tests;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.UnknownHostException;

/**
 * 
 */

/**
 * @author Nathan
 * 
 */
public class ClienteUDP extends UDPConnection {

	private DatagramPacket criarMensagem(String mensagem) {
		try {

			return new DatagramPacket(mensagem.getBytes(),
					mensagem.getBytes().length, InetAddress.getLocalHost(),
					UDPConnection.PORT);
		} catch (UnknownHostException e) {

			e.printStackTrace();
		}
		return null;
	}

	public void enviarMensagem(String mensagemStr) throws IOException {
		DatagramPacket mensagem = criarMensagem(mensagemStr);
		if (mensagem != null) {

			try {
				DatagramSocket datagramSocket = new DatagramSocket();
				datagramSocket.send(mensagem);

			} catch (IOException e) {
				e.printStackTrace();
			}
		} else {
			System.out.println("Erro ao enviar mensagem.");
		}

	}
}
